Teaching Parallel and Distributed Computing topics for the Undergraduate Computer Science Student

نویسنده

  • Marcelo Arroyo
چکیده

Parallel and distributed systems programming skills has become a common requirement in the development of modern applications. It is imperative that an updated curriculum in computer science include these topics not only as advanced (often elective) programming courses. There is a general consensus that parallel programming topics should be spread in contents of several core courses and these topics should be included in any undergraduate computer science or software engineering curriculum. In this paper we describe how parallel and distributed computing and, specifically concurrent and parallel programming topics, are being included in the updated computer science curriculum of the degree in computer science at the Río Cuarto National University, Argentina. Also, we cover some suggested approaches for teaching parallel programming topics in a set of core courses to achieve a consistent, increasing and complete training in high performance computing. To achieve these goals, we propose a set of modules which includes basic and advanced high performance computing, parallel and distributed systems programming topics, to be included in core courses. Also, we describe the use of existing tools and the development of new high level tools suitable for teaching parallel programming which can be used in different courses. The aim of using these tools and techniques is to reduce the gap between sequential and parallel programming teaching methods. Keywords-Parallel programming, Education, Syllabus, Undergraduate Curriculum, Program skeletons.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

CS2013: Computer Science Curricula 2013

J ust over a year ago, the Association for Computing Machinery and the IEEE Computer Society jointly published the Computer Science Curricula 2013 (CS2013) (www.acm.org/education/CS2013-final-report.pdf), an update to the undergraduate computing programs guidelines they've been publishing about once every decade since 1968. If you're like most people, undergraduate computer science curricula gu...

متن کامل

Teaching with Parallella: a First Look in an Undergraduate Parallel Computing Course *

This paper describes our experience integrating the Parallella, an energy efficient single board computer (SBC) with 18 cores, into an undergraduate parallel computing course. The board's small form-factor, high number of cores and relative cheapness makes it a very attractive option for introducing students to parallel computing. We describe and reflect on our experiences using the Parallella ...

متن کامل

Green Energy-aware task scheduling using the DVFS technique in Cloud Computing

Nowdays, energy consumption as a critical issue in distributed computing systems with high performance has become so green computing tries to energy consumption, carbon footprint and CO2 emissions in high performance computing systems (HPCs) such as clusters, Grid and Cloud that a large number of parallel. Reducing energy consumption for high end computing can bring various benefits such as red...

متن کامل

Parallel computing using MPI and OpenMP on self-configured platform, UMZHPC.

Parallel computing is a topic of interest for a broad scientific community since it facilitates many time-consuming algorithms in different application domains.In this paper, we introduce a novel platform for parallel computing by using MPI and OpenMP programming languages based on set of networked PCs. UMZHPC is a free Linux-based parallel computing infrastructure that has been developed to cr...

متن کامل

Static Task Allocation in Distributed Systems Using Parallel Genetic Algorithm

Over the past two decades, PC speeds have increased from a few instructions per second to several million instructions per second. The tremendous speed of today's networks as well as the increasing need for high-performance systems has made researchers interested in parallel and distributed computing. The rapid growth of distributed systems has led to a variety of problems. Task allocation is a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013